/**
 * 
 */
package ar.utn.frgp.banco.dao;

import java.util.List;

import ar.utn.frgp.banco.entity.PagoServicios;
import ar.utn.frgp.banco.entity.Servicios;
import ar.utn.frgp.banco.exceptions.DataAccessException;

/**
 * @author PUSDERKIS
 *
 */
public interface ServiciosDao extends GenericDao {
	
	/**
	 * Obtiene una lista con todos los servicios.
	 * @return la lista de servicios.
	 * @throws DataAccessException
	 */
	List<Servicios> obtenerServicios()throws DataAccessException;
	
	/**
	 * Obtiene el servicio.
	 * @return El servicio.
	 * @throws DataAccessException
	 */
	Servicios obtenerServicio(String idServicio)throws DataAccessException;
	
	
	/**
	 * Registra el pago de un servicio.
	 * @param pago el objeto pago que contiene todos los datos.
	 * @throws DataAccessException si ocurre un error.
	 */
	void pagarServicio(PagoServicios pago)throws DataAccessException;
	

}
